package com.suyafei.service;

import com.suyafei.request.CartItemRequest;
import com.suyafei.vo.CartItemVO;
import com.suyafei.vo.CartVO;

import java.util.List;

/**
 * @program: suyafei-1024-shop
 * @description
 * @author: luffy
 * @create: 2021-03-10 14:12
 */
public interface CartService {

    /**
     *  添加购物车
     * @param cartItemRequest
     */
    void addToCart(CartItemRequest cartItemRequest);

    /**
     * 清空购物车
     */
    void clear();

    /**
     * 获取购物车
     * @return
     */
    CartVO getMyCart();

    /**
     * 删除购物项
     * @param productId
     */
    void deleteItem(long productId);

    /**
     * 修改数量
     * @param cartItemRequest
     */
    void changeItemNum(CartItemRequest cartItemRequest);

    /**
     * 用于订单服务，确认订单，获取对应的商品项详情信息，清空购物车商品数据
     * @param productIdList
     * @return
     */
    List<CartItemVO> confirmOrderCartItems(List<Long> productIdList);
}
